import java.util.ArrayList;
import java.util.List;

public class PrimeFactorGenerator {
    public List<Integer> generate(int num) {
        ArrayList<Integer> factorList = new ArrayList<Integer>();
        for(int i = 2; i < num; i++){
            if(num % i == 0){
               if(isPrime(i)){
                    factorList.add(i);
               }
            }
        }
        return factorList;
    }

    private boolean isPrime(int num) {
        for(int i = 2;i<Math.sqrt(num); i++){
            if(num % i == 0){
                return false;
            }
        }

        return true;
    }
}
